package com.example.private_auto_install.ftpGIt;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * 发送邮件
 * 1、在邮件设置中，打开smtp，获取授权码
 */
public class MailUtil {
/******************************************   bai1052076271 这个是发送人 */
//    /**
//     * 授权码
//     */
//    public static String mailPassword = "68b98d57020ccc16";
//
//    /**
//     * smtp 的host 地址   一般免费的邮箱,如下列出的,他们的SMTP服务器就是在域名前加上smtp就行了.
//     */
//    public static String host = "smtp.sina.com.cn";
//
//    /**
//     * 发件人
//     */
//    public static String fromAddress = "bai1052076271@sina.com";
/******************************************   bai1052076271 这个是发送人 */

    /**
     * 授权码
     */
    public static String mailPassword = "Zl872511";

    /**
     * smtp 的host 地址   一般免费的邮箱,如下列出的,他们的SMTP服务器就是在域名前加上smtp就行了.
     */
    public static String host = "smtp.zlit.com.cn";

    /**
     * 发件人
     */
    public static String fromAddress = "tc-fz@zlit.com.cn";

    /**
     * 实现邮件发送的方法
     *
     * @param toEmail 收件人
     * @param title   标题
     * @param context 内容
     * @throws Exception
     */
    public static void sendMsg(String toEmail, String title, String context) throws Exception {
        Properties props = new Properties();
        //授权码
        props.setProperty("mail.smtp.host", host);
        props.setProperty("mail.smtp.auth", "true");

        Session session = Session.getInstance(props);

        MimeMessage message = new MimeMessage(session);

        //创建发件人
        Address fromAddr = new InternetAddress(fromAddress);

        message.setFrom(fromAddr);

        //创建收件人
        Address toAddr = new InternetAddress(toEmail);

        message.setRecipient(MimeMessage.RecipientType.TO, toAddr);
        //设置标题
        message.setSubject(title);
        //设置内容
        message.setText(context);

        Transport transport = session.getTransport("smtp");
        // 连接邮箱
        transport.connect(host, fromAddress, mailPassword);

        transport.sendMessage(message, message.getAllRecipients());

        transport.close();
    }


    public static void main(String[] args) throws Exception {
        try {
            MailUtil.sendMsg("gta6473@dingtalk.com", "测试一下", "发送成功!");
            System.out.println("发送成功！请查看邮箱");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("发送失败！");
        }
    }
}
